package OOA.com.JavaBasis.interface1;
/*
* 接口是一个统一的公共规范【接口不是一个类，是java中的引用数据类型，但是同样可以编译为.class文件】
* JDK7：支持抽象方法
* JDK8：支持抽象方法，默认方法，静态方法
* JDK9：支持抽象方法，默认方法，静态方法，私有方法
*
* */
public interface Interface01 {
    //常量
    //public final static 可写可不写，因为不写他也是默认是public final static
    public final static int a = 1;
    int b = 2;

    //抽象方法
    //public abstract 也是可写可不写
    public abstract void run(int a, int b);
    void run1(int a, int b);

    //JDK8中的默认方法和静态方法是可以发生重载的
    public static void run2(int a){
        System.out.println("JDK8，接口的静态方法");
    }
    public static void run2(int a,int b){
        System.out.println("JDK8，接口的静态方法");
    }
    public default void run3(){
        System.out.println("JDK8，接口的默认方法");
    }

//    private void method(){
//        System.out.println("JDK9，接口的私有方法");
//    }

}
